﻿using SIIE_ERP.BaseDatos;
using SIIE_ERP.Codigo;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using SIIE_ERP.Codigo.Login;
using System.Net.Mail;
using System.Net;

namespace Elysium.Demo.Registro
{
    /// <summary>
    /// Lógica de interacción para Window1.xaml
    /// </summary>
    public partial class WindowRecuperarContrasena: Elysium.Controls.Window
    {
        public WindowRecuperarContrasena()
        {            
            InitializeComponent();            
        }

        private void Boton_GetPass_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string Micontra = LoginCode.ValidaUsuarioExiste(UsuarioLogin.Text);

                if (!String.IsNullOrEmpty(Micontra))
                {
                    DataTable dt_Usuer = SIIE_ERP.BaseDatos.Configuracion.dbo_Sec_Usuario.Get_Usuario_Por_UserName(UsuarioLogin.Text);

                    //ENVIA EL CORREO DE ERROR
                    SmtpClient mySmtpClient = new SmtpClient("smtp.uservers.net");
                    MailMessage myMessage = new MailMessage();
                    MailAddress fromAdd = new MailAddress("soporte@siie.com.mx");

                    myMessage.Subject = "[SIE PyMES Desktop] Recuperación de Contraseña";
                    myMessage.IsBodyHtml = true;

                    myMessage.Body = " <br><br> <p> <em> <b><span style=\"font-size:18.0pt;font-family:Verdana,sans-serif;color:maroon\">Sistema de Información Empresarial para PyMEs</span></b> </em> </p> <p> <em> <b><span style=\"font-family:Verdana,sans-serif;color:#44546A\">Estimado Usuario: </span></b> </em> </p>  <p> <span class=\"style1\" style=\"font-family: Tahoma,sans-serif; color: #222222\"> Usted ha solicitado una recuperación de contraseña. Sus datos para poder ingresar a SIE PyMEs son:  </span> <span style=\"font-size:10.0pt;font-family:Arial,sans-serif;color:#222222\"> </span> </p> <span class=\"style1\" style=\"font-family:Tahoma,sans-serif;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;color:#222222;\"> <br /> <b>Usuario: </b>" + UsuarioLogin.Text + "<br /> <b>Contraseña: </b>" + Micontra + " </span>";

                    myMessage.From = fromAdd;
                    myMessage.To.Add(dt_Usuer.Rows[0]["Email"].ToString());

                    mySmtpClient.Port = 587;
                    mySmtpClient.Credentials = new NetworkCredential("soporte@siie.com.mx", "Siie0214");
                    mySmtpClient.Send(myMessage);

                    MessageBox.Show("Contraseña enviada correctamente");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("El usuario no existe. Favor de verificar.");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Favor de verificar su conexión a internet.");
            }
        }
    }
}
